ClickHouse连接超时的解决方法 |
您所在的位置:网站首页 › jdbc 超时时间 › ClickHouse连接超时的解决方法 |
在通过ClickHouse官方驱动使用java代码连接数据库的时候,有时由于ClickHouse服务器在高负载下出现滞后以及ClickHouse服务器和JDBC驱动程序的超时设置不同所致。当我们有很多选择查询时,ClickHouse服务器的性能将大大降低,简单查询将运行30秒以上,从而导致JDBC驱动程序超时。 出现报错:ClickHouse exception, code: 159, host: 10.100.xx.xxx, port: 8123; Read timed out 解决方法: 在连接的路径后面加上?socket_timeout=300000 String address = “jdbc:clickhouse://10.100.xx.xxx:8123?socket_timeout=300000”; 还有如下两个方法,出自官方 ClickHouseProperties properties = new ClickhouseProperties(); properties.setSocketTimeout(timeout); new ClickHouseDataSource(url , properties);或者 Properties properties = new Properties(); properties.put("socket_timeout", timeout); new ClickHouseDataSource(url, properties); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |